Data analysis of Mutiny fault / error injection campaign
imports
Load data
{'metric': {'__name__': 'kube_endpoint_address_available', 'endpoint': 'kube-dns', 'instance': 'kube-state-metrics.kube-system.svc.cluster.local:8080', 'job': 'kube-state-metrics', 'namespace': 'kube-system'}, 'value': [1695844307.252, '6'], 'condition': 'baselines', 'run': 'availab'}
{'metric': {'component': 'kube-controller-manager', 'instance': '192.168.100.1:10257', 'job': 'kubernetes-pods', 'kubernetes_namespace': 'kube-system', 'kubernetes_pod_name': 'kube-controller-manager-ubuntu', 'tier': 'control-plane', '__name__': 'rate process_resident_memory_bytes'}, 'value': [1695844309.506, '0'], 'condition': 'baselines', 'run': 'availab'}
metric value \
0 {'__name__': 'kube_endpoint_address_available'... [1695844307.252, 6]
1 {'__name__': 'kube_endpoint_address_available'... [1695844307.252, 2]
2 {'__name__': 'kube_endpoint_address_available'... [1695844307.252, 1]
3 {'__name__': 'kube_endpoint_address_available'... [1695844307.252, 4]
4 {'__name__': 'kube_endpoint_address_available'... [1695844307.252, 1]
condition run
0 baselines availab
1 baselines availab
2 baselines availab
3 baselines availab
4 baselines availab
Index(['metric', 'value', 'condition', 'run'], dtype='object')
Data aggregation
Visualization
Function Box Plot
Memory Plots
ALL FIELDS
changes kube_pod_container_status_restarts_total[10s]_offset_offset_time)___0 changes kube_pod_container_status_restarts_total[10s]_offset_offset_time)___0
changes kube_pod_status_phase[10s]_offset_offset_time)_!=_0 changes kube_pod_status_phase[10s]_offset_offset_time)_!=_0
kube_endpoint_address_available kube_endpoint_address_available
kube_endpoint_address_not_ready kube_endpoint_address_not_ready
kube_endpoint_created kube_endpoint_created
kube_pod_container_state_started kube_pod_container_state_started
kube_pod_container_status_terminated_reason kube_pod_container_status_terminated_reason
kube_pod_container_status_waiting_reason kube_pod_container_status_waiting_reason
kube_pod_created kube_pod_created
kube_pod_start_time kube_pod_start_time
kube_pod_status_scheduled_time kube_pod_status_scheduled_time
kube_replicaset_status_ready_replicas kube_replicaset_status_ready_replicas
kube_replicaset_status_replicas kube_replicaset_status_replicas
min node_filesystem_avail_bytes min node_filesystem_avail_bytes
min node_filesystem_free_bytes min node_filesystem_free_bytes
node_disk_io_now node_disk_io_now
node_filefd_allocated node_filefd_allocated
node_load5 node_load5
node_memory_Buffers_bytes node_memory_Buffers_bytes
node_memory_Cached_bytes node_memory_Cached_bytes
node_memory_MemAvailable_bytes node_memory_MemAvailable_bytes
node_memory_MemFree_bytes node_memory_MemFree_bytes
node_memory_Shmem_bytes node_memory_Shmem_bytes
node_memory_Slab_bytes node_memory_Slab_bytes
node_memory_VmallocUsed_bytes node_memory_VmallocUsed_bytes
node_netstat_TcpExt_ListenDrops node_netstat_TcpExt_ListenDrops
node_netstat_TcpExt_ListenOverflows node_netstat_TcpExt_ListenOverflows
node_netstat_Tcp_CurrEstab node_netstat_Tcp_CurrEstab
node_procs_blocked node_procs_blocked
node_sockstat_TCP_inuse node_sockstat_TCP_inuse
node_sockstat_TCP_mem node_sockstat_TCP_mem
rate node_context_switches_total rate node_context_switches_total
rate process_cpu_seconds_total rate process_cpu_seconds_total
rate process_resident_memory_bytes rate process_resident_memory_bytes
sum kube_node_status_capacity_offset_offset_time)_by_ resource) sum kube_node_status_capacity_offset_offset_time)_by_ resource)
sum rate apiserver_request_duration_seconds_bucket sum rate apiserver_request_duration_seconds_bucket
sum rate apiserver_request_total sum rate apiserver_request_total
sum rate node_netstat_Tcp_InErrs sum rate node_netstat_Tcp_InErrs
sum rate node_netstat_Tcp_RetransSegs sum rate node_netstat_Tcp_RetransSegs
sum rate node_network_carrier_changes_total sum rate node_network_carrier_changes_total
sum rate node_network_receive_drop_total sum rate node_network_receive_drop_total
sum rate node_network_receive_errs_total sum rate node_network_receive_errs_total
sum rate node_network_receive_packets_total sum rate node_network_receive_packets_total
sum rate node_network_transmit_drop_total sum rate node_network_transmit_drop_total
sum rate node_network_transmit_errs_total sum rate node_network_transmit_errs_total
sum rate node_network_transmit_packets_total sum rate node_network_transmit_packets_total
sum rate rest_client_request_duration_seconds_bucket[10s]_offset_offset_time))_by_ le) sum rate rest_client_request_duration_seconds_bucket[10s]_offset_offset_time))_by_ le)
sum rate rest_client_requests_total sum rate rest_client_requests_total
sum rate workqueue_adds_total sum rate workqueue_adds_total
sum rate workqueue_depth sum rate workqueue_depth
sum rate workqueue_queue_duration_seconds_bucket sum rate workqueue_queue_duration_seconds_bucket
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) Cell In[16], line 5 3 for label, content in field_group.items(): 4 for metric in content: ----> 5 if not metric.isnumeric(): 7 print(metric) 8 try: 9 # plot_metric_violin(df, metric) AttributeError: 'float' object has no attribute 'isnumeric'